/**
 *
 */
package com.newer.biz.sys.menu;

import com.newer.commons.result.BizResult;
import com.newer.dao.bean.sys.Menu;

import java.util.List;

/**
 * 菜单信息业务操作类
 *
 * @author xuntj
 * @create 2018-03-14 21:01
 **/
public interface MenuInfoBiz {

    /**
     * 查询所有的菜单信息
     *
     * @return
     */
    BizResult<Menu> queryAllMenus(String isMenu);

    /**
     * 根据ID查询菜单详细信息
     *
     * @return
     */
    BizResult<Menu> queryMenuInfoById(String menuId);

    /**
     * 菜单信息修改
     *
     * @return
     */
    BizResult<?> operateMenuInfo(Menu menu, List<String> permissionIds);

    /**
     * 根据ID删除菜单
     *
     * @return
     */
    BizResult<?> delMenuInfoById(String menuId);

    /**
     * 根据ID删除角色-菜单信息
     *
     * @return
     */
    BizResult<?> delRoleMenuInfoById(String id);
}
